C语言PTA练习题(期末考试成绩排名,新生舞会,约瑟夫游戏(序号+姓名+密码),排队点名)

您所在的位置:网站首页 游戏 return 密码 C语言PTA练习题(期末考试成绩排名,新生舞会,约瑟夫游戏(序号+姓名+密码),排队点名)

C语言PTA练习题(期末考试成绩排名,新生舞会,约瑟夫游戏(序号+姓名+密码),排队点名)

2024-06-04 13:31| 来源: 网络整理| 查看: 265

7-1 期末考试成绩排名

期末考试结束了,数学成绩已经出来,数学老师请你帮忙编写一个程序,可以帮助老师对班级所有同学的考试分数按照由高到第低进行排序,并输出按照成绩排序后每个同学的学号、姓名、数学成绩。

输入格式:

第一行是一个整数n(nscore != student2->score) { return student2->score - student1->score; } else { return student1->id - student2->id; } } int main() { int n; scanf("%d", &n); // 分配动态内存来存储学生数组 Student *students = (Student *)malloc(n * sizeof(Student)); // 输入学生信息 for (int i = 0; i < n; i++) { scanf("%d %s %d", &students[i].id, students[i].name, &students[i].score); } // 使用 qsort 函数对学生数组进行排序 qsort(students, n, sizeof(Student), compare); // 输出排序后的学生信息 for (int i = 0; i < n; i++) { printf("%d %s %d\n", students[i].id, students[i].name, students[i].score); } // 释放动态分配的内存 free(students); return 0; } 7-2 新生舞会

新生舞会开始了。n名新生每人有三个属性:姓名、学号、性别。其中,姓名用长度不超过20的仅由大小写字母构成的字符串表示,学号用长度不超过10的 仅由数字构成的字符串表示,性别用一个大写字符'F'或'M'表示。任意两人的姓名、学号均互不相同。换言之,每个人可被其姓名或学号唯一确定。

给出m对两人的信息(姓名或学号),判断他们是否能共舞。两人能共舞的充要条件为两人性别相异。

输入格式:

第一行一个整数n(2



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3